package com.nas.crocus.ext;

import java.io.IOException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

import org.codehaus.jackson.JsonParser;
import org.codehaus.jackson.JsonProcessingException;
import org.codehaus.jackson.map.DeserializationContext;
import org.codehaus.jackson.map.JsonDeserializer;

public class DateJacksonDeserializer extends JsonDeserializer <Date> {

    @Override
    public Date deserialize(JsonParser parser, DeserializationContext context)
            throws IOException, JsonProcessingException {
        String fechaTexto = parser.getText();
        SimpleDateFormat formatoDeFecha = new SimpleDateFormat("dd-MM-yyyy");
        Date fecha = null;
        try {
            fecha = formatoDeFecha.parse(fechaTexto);
        } catch (ParseException e) {
           context.mappingException(e.getMessage()); 
        }
        return fecha;
    }

}
